// vuex统一状态管理主文件
import { createStore } from 'vuex'

// 引入modules文件中的vuex模块
import auth from './modules/auth.js'
import platform from './modules/platform.js'
import questionnaire from './modules/questionnaire.js'

// Vuex.Store 构造器选项
export const store = createStore({
    // 使用 createStore 创建 store
    // 挂载相应模块至vuex
    modules: {
        auth,
        platform,
        questionnaire
    }
})

// 注册函数 挂在到全局Vue原型上
const install = function (Vue) {
    // 挂载到Vue原型进行使用
    Vue.config.globalProperties.$store = store // 修改为使用 globalProperties
}
// 默认导出，在main.js入口文件中引入并进行注册即可全局调用
export default {
    install
}
